Package words.tables

Source Code of words.tables.AsposeSplittingTables

package words.tables;

import com.aspose.words.Document;
import com.aspose.words.NodeType;
import com.aspose.words.Paragraph;
import com.aspose.words.Row;
import com.aspose.words.Table;

public class AsposeSplittingTables
{
  public static void main(String[] args) throws Exception
  {
    // Load the document.
    Document doc = new Document("data/tableDoc.doc");

    // Get the first table in the document.
    Table firstTable = (Table)doc.getChild(NodeType.TABLE, 0, true);

    // We will split the table at the third row (inclusive).
    Row row = firstTable.getRows().get(2);

    // Create a new container for the split table.
    Table table = (Table)firstTable.deepClone(false);

    // Insert the container after the original.
    firstTable.getParentNode().insertAfter(table, firstTable);

    // Add a buffer paragraph to ensure the tables stay apart.
    firstTable.getParentNode().insertAfter(new Paragraph(doc), firstTable);

    Row currentRow;

    do
    {
        currentRow = firstTable.getLastRow();
        table.prependChild(currentRow);
    }
    while (currentRow != row);

    doc.save("data/AsposeSplitTable.doc");
  }
}
TOP

Related Classes of words.tables.AsposeSplittingTables

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.